package com.example.tcpLearn.tcp2;

import java.io.*;
import java.net.Socket;

/**
 * 客户端发送一次数据并接收服务端返回的数据，服务端接收一次数据并发送给客户端一次数据：客户端
 */
public class Client {
    public static void main(String[] args) throws IOException {

        System.out.println("客户端启动...");

        Socket socket = new Socket("127.0.0.1", 8888);

        /**
         * 客户端发送数据给服务端
         */
        OutputStream outputStream = socket.getOutputStream();
        DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
        dataOutputStream.writeUTF("你好，我是客户端");
        System.out.println("客户端发送数据成功...");

        /**
         * 客户端接收服务端返回的数据
         */
        InputStream inputStream = socket.getInputStream();
        DataInputStream dataInputStream = new DataInputStream(inputStream);
        String string = dataInputStream.readUTF();
        System.out.println("服务端返回的数据：" + string);

        /**
         * 释放资源
         */
        dataInputStream.close();
        dataOutputStream.close();
        socket.close();

    }
}
